package com.biz.primus.ms.product.interfaces.impl;


import com.biz.primus.base.enums.commodity.DeliverType;
import com.biz.primus.base.exception.BizSilentException;
import com.biz.primus.base.vo.ExtendProductVo;
import com.biz.primus.base.vo.ProductPromotionTagRespVo;
import com.biz.primus.base.vo.ProductSpecialOfferPromotionRespVo;
import com.biz.primus.base.vo.commodity.ProductBaseVo;
import com.biz.primus.base.vo.commodity.ProductFinalPriceVo;
import com.biz.primus.base.vo.commodity.ProductPriceVo;
import com.biz.primus.base.vo.commodity.ProductStockVo;
import com.biz.primus.base.vo.search.ProductIdxVo;
import com.biz.primus.commodity.vo.CommodityVo;
import com.biz.primus.commodity.vo.frontend.ProductCustomModelVo;
import com.biz.primus.ms.product.interfaces.ProductPrototype;

import java.util.List;

/**
 * 商品数据原型(商品信息包含价格信息和库存)
 *
 * @author david-liu
 * @date 2017年01月12日
 * @reviewer
 */
public class TypeAProductPrototype implements ProductPrototype {

    private static final long serialVersionUID = -5408321995338252190L;

    @Override
    public ProductSpecialOfferPromotionRespVo getProductSpecialOfferPromotion() {
        return null;
    }

    @Override
    public ProductCustomModelVo getProductCustomModelVo() {
        return null;
    }

    @Override
    public ProductPromotionTagRespVo getProductPromotionTagRespVo() {
        return null;
    }

    @Override
    public ProductStockVo getProductStockVo() {
        return null;
    }

    @Override
    public Long getProductId() {
        return null;
    }

    @Override
    public Long getVendorId() {
        return null;
    }

    @Override
    public String getProductName() {
        return null;
    }

    @Override
    public Integer getProductType() {
        return null;
    }

    @Override
    public String getLogo() {
        return null;
    }

    @Override
    public ProductPriceVo getProductPriceVo() {
        return null;
    }

    @Override
    public ProductFinalPriceVo getProductFinalPriceVo() {
        return null;
    }

    @Override
    public Integer getDepotStock() {
        return null;
    }

    @Override
    public CommodityVo getCommodityVo() {
        return null;
    }

    @Override
    public ProductBaseVo getProductBaseVo() {
        return null;
    }

    @Override
    public Integer getSaleStatus() {
        return null;
    }

    @Override
    public List<String> getApartTags() {
        return null;
    }

    @Override
    public Boolean validate(Integer userLevel, Boolean validateStock) {
        return null;
    }

    @Override
    public void validateWithException(Integer userLevel, Boolean validateStock) throws BizSilentException {

    }

    @Override
    public String getProductCode() {
        return null;
    }

    @Override
    public String getVendorProductCode() {
        return null;
    }

    @Override
    public String getSubTitle() {
        return null;
    }

    @Override
    public Long vendorId() {
        return null;
    }

    @Override
    public ProductIdxVo toProductIdx(String depotCode) {
        return null;
    }

    @Override
    public Long getBrandId() {
        return null;
    }

    @Override
    public Long getCategoryId() {
        return null;
    }

    @Override
    public List<String> getProductImages() {
        return null;
    }

    @Override
    public Integer getWeight() {
        return null;
    }

    @Override
    public DeliverType getDeliverType() {
        return null;
    }

    @Override
    public String getCategoryName() {
        return null;
    }

    @Override
    public String getBrandName() {
        return null;
    }

    @Override
    public List<String> getIntroImages() {
        return null;
    }

    @Override
    public Boolean getOpenKuaiheMode() {
        return null;
    }

    @Override
    public Integer getPredictTime() {
        return null;
    }

    @Override
    public List<String> getSaletagIds() {
        return null;
    }

    @Override
    public Integer getSalesVolume() {
        return null;
    }

    @Override
    public void clearWarehouseStock() {

    }

    @Override
    public List<ExtendProductVo> getExtends() {
        return null;
    }

    @Override
    public Boolean inSaleArea(String targetSaleArea) {
        return null;
    }
}
